package com.alvis.media.service;

import java.util.List;

/**
 * Python模型训练服务接口
 * @author
 */
public interface PythonModelTrainingService {
    
    /**
     * 执行模型训练
     * @param csvFilePath CSV数据文件路径
     * @return 训练结果
     */
    String trainModel(String csvFilePath);
    
    /**
     * 执行模型训练（带超时设置）
     * @param csvFilePath CSV数据文件路径
     * @param timeoutSeconds 超时时间（秒）
     * @return 训练结果
     */
    String trainModelWithTimeout(String csvFilePath, long timeoutSeconds);
    
    /**
     * 准备示例数据并执行训练
     * 适用于测试或演示场景
     * @return 训练结果
     */
    String trainModelWithExampleData();
    
    /**
     * 获取训练生成的图表文件列表
     * @return 图表文件列表
     */
    List<String> getTrainingCharts();
    
    /**
     * 检查Python环境
     * @return 环境检查结果
     */
    String checkPythonEnvironment();
}